package datatypes;

import datatypes.IElemento;
import datatypes.Producto;
import datatypes.SuperMarket;
import datatypes.TElemento;
import datatypes.TLista;

public class Simulacion {
	private static SuperMarket superMercado = new SuperMarket();

	public static void main(String[] args) {
		/*creo el stock y los productos*/
		Producto p1= new Producto("Leche", 15.00, 10,111);
		Producto p2= new Producto("Pan", 15.00, 20,112);
		Producto p3= new Producto("Jamon", 15.00, 30,113);
		Producto p4= new Producto("Queso", 15.00, 25,114);
		/*creo la lista que tiene los productos que se van a meter en la cinta de la caja*/
		TLista lista= new TLista();
		/*creo los elementos de la lista codigo de barra*/
		IElemento e1= new TElemento("111");
		IElemento e2= new TElemento("112");
		IElemento e3= new TElemento("113");
		IElemento e4= new TElemento("114");
		/*Ingreso los elementos a la lista*/
		lista.insertarAlFinal(e1);
		lista.insertarAlFinal(e2);
		lista.insertarAlFinal(e3);
		lista.insertarAlFinal(e4);
		/*agrego los productos al listado del supermercado*/
		superMercado.agregarProducto(p1);
		superMercado.agregarProducto(p2);
		superMercado.agregarProducto(p3);
		superMercado.agregarProducto(p4);
		/*Muestro el importe total*/
		Double importetotal=superMercado.leerProductosEnCaja(lista);
		System.out.println("Importe: "+importetotal.toString());
		/*Muestro los stocks*/
		Producto product=((Producto)superMercado.getProductos().buscarElemento(p1.getName()).getDato());
		System.out.println("Stock de "+product.getName()+" "+product.getStock());
		
		Producto product2=((Producto)superMercado.getProductos().buscarElemento(p2.getName()).getDato());
		System.out.println("Stock de "+product2.getName()+" "+product2.getStock());
		
		Producto product3=((Producto)superMercado.getProductos().buscarElemento(p3.getName()).getDato());
		System.out.println("Stock de "+product3.getName()+" "+product3.getStock());
		
		Producto product4=((Producto)superMercado.getProductos().buscarElemento(p4.getName()).getDato());
		System.out.println("Stock de "+product4.getName()+" "+product4.getStock());


		
	}
}
